home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / gui / gtlayout.lha / Include / gtlayout_protos.h < prev    next >
C/C++ Source or Header  |  1998-09-09  |  5KB  |  85 lines

  1. #ifndef  CLIB_GTLAYOUT_PROTOS_H
  2. #define  CLIB_GTLAYOUT_PROTOS_H
  3.  
  4. /*
  5. **    C prototypes. For use with 32 bit integers only.
  6. **
  7. **    Copyright © 1993-1998 by Olaf `Olsen' Barthel
  8. **        Freely distributable.
  9. */
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #ifndef  EXEC_TYPES_H
  16. #include <exec/types.h>
  17. #endif
  18. #ifndef  INTUITION_INTUITION_H
  19. #include <intuition/intuition.h>
  20. #endif
  21. VOID LT_LevelWidth( struct LayoutHandle *handle, STRPTR levelFormat, APTR dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, LONG fullCheck );
  22. VOID LT_DeleteHandle( struct LayoutHandle *handle );
  23. struct LayoutHandle *LT_CreateHandle( struct Screen *screen, struct TextAttr *font );
  24. struct LayoutHandle *LT_CreateHandleTagList( struct Screen *screen, struct TagItem *tagList );
  25. struct LayoutHandle *LT_CreateHandleTags( struct Screen *screen, ... );
  26. BOOL LT_Rebuild( struct LayoutHandle *handle, struct IBox *bounds, LONG extraWidth, LONG extraHeight, LONG clear );
  27. VOID LT_HandleInput( struct LayoutHandle *handle, ULONG msgQualifier, ULONG *msgClass, UWORD *msgCode, struct Gadget **msgGadget );
  28. VOID LT_BeginRefresh( struct LayoutHandle *handle );
  29. VOID LT_EndRefresh( struct LayoutHandle *handle, LONG complete );
  30. LONG LT_GetAttributesA( struct LayoutHandle *handle, LONG id, struct TagItem *tagList );
  31. LONG LT_GetAttributes( struct LayoutHandle *handle, LONG id, ... );
  32. VOID LT_SetAttributesA( struct LayoutHandle *handle, LONG id, struct TagItem *tagList );
  33. VOID LT_SetAttributes( struct LayoutHandle *handle, LONG id, ... );
  34. VOID LT_AddA( struct LayoutHandle *handle, LONG type, STRPTR label, LONG id, struct TagItem *tagList );
  35. VOID LT_Add( struct LayoutHandle *handle, LONG type, STRPTR label, LONG id, ... );
  36. VOID LT_NewA( struct LayoutHandle *handle, struct TagItem *tagList );
  37. VOID LT_New( struct LayoutHandle *handle, ... );
  38. VOID LT_EndGroup( struct LayoutHandle *handle );
  39. struct Window *LT_LayoutA( struct LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG idcmp, LONG align, struct TagItem *tagParams );
  40. struct Window *LT_Layout( struct LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG idcmp, LONG align, ... );
  41. struct Menu *LT_LayoutMenusA( struct LayoutHandle *handle, struct NewMenu *menuTemplate, struct TagItem *tagParams );
  42. struct Menu *LT_LayoutMenus( struct LayoutHandle *handle, struct NewMenu *menuTemplate, ... );
  43. LONG LT_LabelWidth( struct LayoutHandle *handle, STRPTR label );
  44. LONG LT_LabelChars( struct LayoutHandle *handle, STRPTR label );
  45. VOID LT_LockWindow( struct Window *window );
  46. VOID LT_UnlockWindow( struct Window *window );
  47. VOID LT_DeleteWindowLock( struct Window *window );
  48. VOID LT_ShowWindow( struct LayoutHandle *handle, LONG activate );
  49. VOID LT_Activate( struct LayoutHandle *handle, LONG id );
  50. BOOL LT_PressButton( struct LayoutHandle *handle, LONG id );
  51. LONG LT_GetCode( ULONG msgQualifier, ULONG msgClass, ULONG msgCode, struct Gadget *msgGadget );
  52. /*--- Added in v1.78 --------------------------------------------------*/
  53. struct IntuiMessage *LT_GetIMsg( struct LayoutHandle *handle );
  54. VOID LT_ReplyIMsg( struct IntuiMessage *msg );
  55. /*--- Added in v3.0 ---------------------------------------------------*/
  56. struct Window *LT_BuildA( struct LayoutHandle *handle, struct TagItem *tagParams );
  57. struct Window *LT_Build( struct LayoutHandle *handle, ... );
  58. BOOL LT_RebuildTagList( struct LayoutHandle *handle, LONG clear, struct TagItem *tags );
  59. BOOL LT_RebuildTags( struct LayoutHandle *handle, LONG clear, ... );
  60. /*--- Added in v9.0 ---------------------------------------------------*/
  61. VOID LT_UpdateStrings( struct LayoutHandle *handle );
  62. /*--- Added in v11.0 ---------------------------------------------------*/
  63. VOID LT_DisposeMenu( struct Menu *menu );
  64. struct Menu *LT_NewMenuTemplate( struct Screen *screen, struct TextAttr *textAttr, struct Image *amigaGlyph, struct Image *checkGlyph, LONG *error, struct NewMenu *menuTemplate );
  65. struct Menu *LT_NewMenuTagList( struct TagItem *tagList );
  66. struct Menu *LT_NewMenuTags( Tag firstTag, ... );
  67. VOID LT_MenuControlTagList( struct Window *window, struct Menu *intuitionMenu, struct TagItem *tags );
  68. VOID LT_MenuControlTags( struct Window *window, struct Menu *intuitionMenu, ... );
  69. struct MenuItem *LT_GetMenuItem( struct Menu *menu, ULONG id );
  70. struct MenuItem *LT_FindMenuCommand( struct Menu *menu, ULONG msgCode, ULONG msgQualifier, struct Gadget *msgGadget );
  71. /*--- Added in v14.0 ---------------------------------------------------*/
  72. VOID LT_NewLevelWidth( struct LayoutHandle *handle, STRPTR levelFormat, APTR dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, LONG fullCheck );
  73. /*--- Added in v31.0 ---------------------------------------------------*/
  74. VOID LT_Refresh( struct LayoutHandle *handle );
  75. /*--- Added in v34.0 ---------------------------------------------------*/
  76. VOID LT_CatchUpRefresh( struct LayoutHandle *handle );
  77. /*--- Added in v39.0 ---------------------------------------------------*/
  78. APTR LT_GetWindowUserData( struct Window *window, APTR defaultValue );
  79.  
  80. #ifdef __cplusplus
  81. }
  82. #endif
  83.  
  84. #endif   /* CLIB_GTLAYOUT_PROTOS_H */
  85.